package dto;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 树型节点
 * Created 2020-02-28 16:53.
 * Modify:
 */
@Data
@NoArgsConstructor
public class TreeNodeDTO implements Serializable {
    public static final String NODE_SIZE_KEY = "nodeSize";

    // 此项必须设置（其值在整个树范围内唯一）
    private String key;
    // 树节点显示的内容
    private String title;
    // 节点图标
    private String icon;
    // 父级节点ID
    private String parentKey;
    // 顺序
    private Integer sort;
    // 子节点
    private List<TreeNodeDTO> children;

    // 节点额外属性值
    private Map<String, String> props = new HashMap<>();

    public TreeNodeDTO(String key, String title) {
        this.key = key;
        this.title = title;
    }
}
